본문 바로가기

갈아먹는 엔지니어링 시리즈/파이썬 기초

(6)
pycharm IDE 설치 들어가며 소프트웨어를 개발하기 위해서 코드를 작성하고, 실행하고, 디버깅을 하는 등 많은 작업을 해야합니다. IDE(integrated development environment)는 이 때 필요한 수많은 기능들을 제공하는 소프트웨어로 개발할 때 거의 필수입니다! jetbrain은 이런 IDE를 만들어 공급하는 가장 대표적인 회사인데요, jetbrain 사에서 만든 python IDE가 바로 pycharm입니다. pycharm은 python으로 개발하기 위해 필요한 수많은 기능들을 안정적으로 제공해줍니다. 개인 개발 목적으로는 무료로 사용할 수 있으니까, 너무 비싸지 않을까 걱정하지 않으셔도 됩니다 😄 (회사에 가면 회사가 사줍니다.) 이번 포스팅에서는 pycharm을 내 로컬 환경에 설치하고, 실행하는 ..
jupyter notebook 설치 및 사용법 정리 들어가며 python은 interpreter 언어라서 전체 소스코드를 컴파일 하지 않고 한 줄 단위로 실행이 가능합니다. (프로그래밍 언어 수업 시간이 아니므로 자세한 내용은 생략하겠습니다.) 이러한 파이썬의 독특한 특징을 이용해서 셀 단위로 코드를 짜고, 바로바로 결과를 확인할 수 있는 개발환경이 jupyter notebook입니다. 코드 실행 결과를 바로바로 시각화 할 수 있기 때문에 데이터 분석이나 AI 분야에서 널리 활용됩니다. 이번 포스팅에서는 jupyter notebook 을 설치하고 실행해보겠습니다. 설치 및 실행 jupyter notebook 터미널을 열고 pip을 이용해서 jupyter notebook을 설치해줍니다. $ pip install jupyter-notebook 그 다음, 코드..
갈아먹는 Code Refactoring [2] 파이썬 코드 리팩토링 해보기 지난 글 갈아먹는 Code Refactoring [1] 코드 리팩토링의 즐거움 들어가며 앞선 포스팅에서 코드 리팩토링의 개념과 중요성에 대해서 알아보았습니다. 이번 포스팅에서는 간단한 파이썬 코드를 작성해보고 이를 단계별로 리팩토링 해보면서 리팩토링의 기본적인 개념을 익혀보도록 하겠습니다. 예제 소스코드는 직접 작성하였으며, 다음 레파지토리에서 클론 받으실 수 있습니다. https://github.com/yeomko22/python-refactoring yeomko22/python-refactoring python code refactoring example. Contribute to yeomko22/python-refactoring development by creating an account on G..
갈아먹는 Code Refactoring [1] 코드 리팩토링의 즐거움 들어가며 최근 코드 리팩토링과 관련된 세미나를 준비하면서 참고한 글을 번역해보았습니다. 코드 리팩토링이란 무엇인지, 왜 중요한지, 언제 하면 좋은 지에 대해서 참고할 만한 내용이 많습니다. :) 그럼 시작하겠습니다! https://bids.berkeley.edu/news/joy-code-refactoring The Joy of Code Refactoring If you write software for your research, you have most likely had the experience of looking at your code and realizing it has become a tangled mess. Perhaps it has even gotten to the point where yo..
갈아먹는 파이썬[2] @ decorator란? 지난 글 갈아먹는 파이썬[1] generator와 yield 들어가며 플라스크, 셀러리와 같은 파이썬 오픈 소스 라이브러리들을 보면 @route, @task 등의 구문을 사용합니다. 대체 이 골뱅이 표기들은 무엇이고, 어떤 역할을 하길래 많이 사용되는 것일까요? 이 골뱅이의 이름은 데코레이터입니다. 데코레이터 이름을 보면 장식해주는 것? 이름만 들어서는 감이 잘 오지 않습니다. 지금부터 예시와 함께 데코레이터의 개념과 사용처에 대해서 알아보겠습니다. 이 포스팅은 직접 작성한 주피터 노트북에 기반합니다. 스타 한번씩 부탁드려요 ㅎㅎ https://github.com/yeomko22/python_study yeomko22/python_study Python study in part of HR-bigdata ..
갈아먹는 파이썬 [1] generator와 yield 들어가며 파이썬을 주로 사용하시는 분들이라면 한번쯤 generator에 대해서 들어보셨을 겁니다. 하지만 딱이 몰라도 코딩하는데 큰 지장이 없어서 그냥 지나치신 분들이 많으실 것으로 생각합니다. (저도 그랬거든요!) 하지만 데이터의 양이 많아지고, 메모리 사용량을 최적화 해야하는 상황이 온다면 generator의 사용은 필수적입니다. 그래서 오늘은 파이썬 generator가 무엇인지, 그리고 이를 만들어주는 yield란 무엇인지 알아보겠습니다. 이 포스팅은 직접 작성한 주피터 노트북에 기반합니다. 스타 한번씩 부탁드려요 ㅎㅎ https://github.com/yeomko22/python_study yeomko22/python_study Python study in part of HR-bigdata cou..